package xyz.msj.hrm.enums;

import lombok.Getter;

/**
 * 中国网建错误码封装
 */
@Getter
public enum WebChineseSMSResult {

    code_1("-1", "短信发送失败，请联系管理员[错误提示：没有该用户账户]", "短信发送失败，请联系管理员[错误提示-1]"),
    CODE_2("-2","短信发送失败，请联系管理员[错误提示：接口密钥不正确]","短信发送失败，请联系管理员[错误提示-2]"),
    CODE_3("-3","短信发送失败，请联系管理员[错误提示：短信数量不足]","短信发送失败，请联系管理员[错误提示-3]");


    /**返回的错误码*/
    private String code;
    /**网建返回错误信息*/
    private String message;
    /**客户端返回前台错误信息*/
    private String errorMessage;

    /**
     * 构造方法
     * @param code
     * @param message
     * @param errorMessage
     */
    WebChineseSMSResult(String code, String message, String errorMessage) {
        this.code = code;
        this.message = message;
        this.errorMessage = errorMessage;
    }

    /**
     * 根据错误码，抛出异常
     * @param errorCode
     */
    public static void assertErrorCode(String errorCode) {
        if (Integer.valueOf(errorCode) < 0) {
            WebChineseSMSResult[] values = WebChineseSMSResult.values();
            for (WebChineseSMSResult value : values) {
                if (value.getCode().equals(errorCode)) {
                    throw new RuntimeException(value.getMessage());
                }
            }
        }
    }



}
